package schema

// EnterpriseFinanceAccount 企业金融账户:金融账户开通时间、开通时间、状态
type EnterpriseFinanceAccount struct {
	ID                int64   `json:"id" bson:"_id" structs:"id"`                                                   //企业金融账户在数据库中的索引值（数据库生成）
	RecordID          string  `json:"record_id" bson:"record_id" structs:"record_id"`                               //企业金融账户数据库唯一标示
	EnterpriseID      string  `json:"enterprise_id" bson:"enterprise_id" structs:"enterprise_id"`                   //企业信息在数据库中的ID:record_id
	AccountTitle      string  `json:"account_title" bson:"account_title" structs:"account_title"`                   //企业账户名称：总账、现金账户、工资账户、停车费账户 等.
	AccountType       string  `json:"account_type" bson:"account_type" structs:"account_type"`                      //账户类型：现金账户、工商银行贷款账户、银行存款、工资户、农行、兴业银行
	AccountBalance    float32 `json:"account_balance" bson:"account_balance" structs:"account_balance"`             //账户余额
	AccountState      int     `json:"account_state" bson:"account_state" structs:"account_state"`                   //账户状态:1 ->开通,2 -> 关闭
	LastPaymentID     string  `json:"last_payment_id" bson:"last_payment_id" structs:"last_payment_id"`             //最后记账记录的id
	AccountCreator    string  `json:"creator" bson:"creator" structs:"creator"`                                     //账户创建人
	AccountCreateTime int64   `json:"account_create_time" bson:"account_create_time" structs:"account_create_time"` //账户创建时间
	AccountClosedTime int64   `json:"account_closed_time" bson:"account_closed_time"`
}

// BalanceOfPayments 企业收支明细记录
type BalanceOfPayments struct {
	ID                    int64   `json:"id" bson:"_id" structs:"id"`                                                               //数据库的索引ID
	RecordID              string  `json:"record_id" bson:"record_id" structs:"record_id"`                                           //数据库的记录ID
	EnterpriseID          string  `json:"enterprise_id" bson:"enterprise_id" structs:"enterprise_id"`                               //企业ID:记录此记账条目记录在哪个企业名下.
	PaymentType           int     `json:"payment_type" bson:"payment_type" structs:"payment_type"`                                  //支付类型：1为充值、2为购物消费、3为停车消费
	PaymentAmount         float32 `json:"payment_amount" bson:"payment_amount" structs:"payment_amount"`                            //支付金额:+1000、-8
	PaymentState          int     `json:"payment_state" bson:"payment_state" structs:"payment_state"`                               //支付状态:1完成 2未完成
	EnterpriseAccountID   string  `json:"enterprise_account_id" bson:"enterprise_account_id" striucts:"enterprise_account_id"`      //企业的支付金融账户
	PayerID               string  `json:"payer_id" bson:"payer_id" structs:"payer_id"`                                              //支付人的record_id
	PaymentTime           int64   `json:"payment_time" bson:"payment_time" structs:"payment_time"`                                  //支付时间
	AccountBalanceCurrent float32 `json:"account_balance_current" bson:"account_balance_current" structs:"account_balance_current"` //当前余额(充值或者消费记录插入之后的余额)
}

// Validate 参数校验方法
func (a *EnterpriseFinanceAccount) Validate() error {
	return nil
}

// Validate 参数校验方法
func (a *BalanceOfPayments) Validate() error {
	return nil
}
